package com.jrx.anytxn.param.dto.limit;

import com.jrx.anytxn.i18n.annotation.ConvertField;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Classname CreditLimitTypeRes
 * @Description yf
 * @Date 2019/6/12 0012 下午 21:03
 * @author  by Administrator
 */
public class CreditLimitTypeRes implements Serializable {

    private static final long serialVersionUID = 565301000117721467L;

    /**
     * 自增主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 额度节点id	唯一索引
     * 表字段:limit_id
     */
    private String limitId;

    /**
     * 	机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 描述
     * 表字段:limit_desc
     */
    private String limitDesc;

    /**
     * 状态	1 = 正常 0 = 失效
     * 表字段:status
     */
    private String tableStatus;

    /**
     * 额度种类	0 = 信用额度1 = 抵押额度2 = 专项额度3 = 担保额度
     * 表字段:limit_class
     */
    private String limitClass;

    /**
     * 使用方式	0 = 循环1 = 非循环
     * 表字段:use_mode
     */
    private String useMode;

    /**
     * 用信是否可控	0 = 否1 = 是
     * 表字段:under_control
     */
    private String underControl;

    /**
     * 是否需要激活  0 = 否 授信即激活
     */
    private String needActive;

    /**
     * 备用属性
     * 表字段:attribute_1
     */
    private String attribute1;

    /**
     * 备用属性
     * 表字段:attribute_2
     */
    private String attribute2;

    /**
     * 备用属性
     * 表字段:attribute_3
     */
    private String attribute3;

    /**
     * 备用属性
     * 表字段:attribute_4
     */
    private String attribute4;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 额度类型名称
     */
    private String limitType;

    private String fatherLimitId;

    private String authCheck;

    private BigDecimal percentage;

    private String ocFlag;

    private Boolean disable;

    public Boolean getDisable() {
        return disable;
    }

    public void setDisable(Boolean disable) {
        this.disable = disable;
    }

    public String getOcFlag() {
        return ocFlag;
    }

    public void setOcFlag(String ocFlag) {
        this.ocFlag = ocFlag;
    }

    public String getAuthCheck() {
        return authCheck;
    }

    public void setAuthCheck(String authCheck) {
        this.authCheck = authCheck;
    }

    public BigDecimal getPercentage() {
        return percentage;
    }

    public void setPercentage(BigDecimal percentage) {
        this.percentage = percentage;
    }

    public String getFatherLimitId() {
        return fatherLimitId;
    }

    public void setFatherLimitId(String fatherLimitId) {
        this.fatherLimitId = fatherLimitId;
    }

    public String getLimitType() {
        return limitType;
    }

    public void setLimitType(String limitType) {
        this.limitType = limitType;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getLimitId() {
        return limitId;
    }

    public void setLimitId(String limitId) {
        this.limitId = limitId;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getLimitDesc() {
        return limitDesc;
    }

    public void setLimitDesc(String limitDesc) {
        this.limitDesc = limitDesc;
    }

    public String getTableStatus() {
        return tableStatus;
    }

    public void setTableStatus(String tableStatus) {
        this.tableStatus = tableStatus;
    }

    public String getLimitClass() {
        return limitClass;
    }

    public void setLimitClass(String limitClass) {
        this.limitClass = limitClass;
    }

    public String getUseMode() {
        return useMode;
    }

    public void setUseMode(String useMode) {
        this.useMode = useMode;
    }

    public String getUnderControl() {
        return underControl;
    }

    public void setUnderControl(String underControl) {
        this.underControl = underControl;
    }

    public String getNeedActive() {
        return needActive;
    }

    public void setNeedActive(String needActive) {
        this.needActive = needActive;
    }

    public String getAttribute1() {
        return attribute1;
    }

    public void setAttribute1(String attribute1) {
        this.attribute1 = attribute1;
    }

    public String getAttribute2() {
        return attribute2;
    }

    public void setAttribute2(String attribute2) {
        this.attribute2 = attribute2;
    }

    public String getAttribute3() {
        return attribute3;
    }

    public void setAttribute3(String attribute3) {
        this.attribute3 = attribute3;
    }

    public String getAttribute4() {
        return attribute4;
    }

    public void setAttribute4(String attribute4) {
        this.attribute4 = attribute4;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}
